GitLabRunner安装部署
实战:GitLabRunner安装部署-2023.4.26(安装成功)
目录
[toc]
实验环境
bash
gitlab/gitlab-ce:15.0.3-ce.0gitlab-runner-15.0.1-1.x86_64.rpm
实验软件
2、安装gitlab-runner rpm包
bash
## 安装runner[root@Devops6 ~]#rpm -ivh gitlab-runner-15.0.1-1.x86_64.rpm warning:gitlab-runner-15.0.1-1.x86_64.rpm:HeaderV4RSA/SHA512Signature,keyID35dfa027:NOKEYPreparing...################################# [100%]Updating/installing...1:gitlab-runner-15.0.1-1################################# [100%]GitLabRunner:creatinggitlab-runner...HomedirectoryskeletonnotusedRuntimeplatformarch=amd64os=linuxpid=51841revision=7674edc7version=15.0.1gitlab-runner:theserviceisnotinstalledRuntimeplatformarch=amd64os=linuxpid=51848revision=7674edc7version=15.0.1gitlab-ci-multi-runner:theserviceisnotinstalledRuntimeplatformarch=amd64os=linuxpid=51872revision=7674edc7version=15.0.1Runtimeplatformarch=amd64os=linuxpid=51908revision=7674edc7version=15.0.1Checkandremoveallunusedcontainers(both danglingandunreferenced) including volumes.------------------------------------------------------------------------------------------Totalreclaimedspace:0B
3、验证
bash
## 查看进程[root@Devops6 ~]#ps aux|grepgitlab-runnerroot519161.10.174807218532?Ssl06:440:00/usr/bin/gitlab-runnerrun--working-directory/home/gitlab-runner--config/etc/gitlab-runner/config.toml--servicegitlab-runner--usergitlab-runnerroot519950.00.0112708980pts/0S+06:440:00grep--color=autogitlab-runner#查看版本[root@Devops6 ~]#gitlab-runner -vVersion:15.0.1Gitrevision:7674edc7Gitbranch:15-0-stableGOversion:go1.17.7Built:2022-07-20T15:13:22+0000OS/Arch:linux/amd64
2、注册Runner
1、获取GitLab地址和Runner 注册token
- 本次注册平台级别runner:
点击Menu/Admin/Runners
:
保存下上面这个token:
osNyPCDx47f52iD4Hh5F
2、运行注册命令
- 开始交互式注册
bash
[root@Devops6 ~]#gitlab-runner registerRuntimeplatformarch=amd64os=linuxpid=53427revision=7674edc7version=15.0.1Runninginsystem-mode.EntertheGitLabinstanceURL(for example,https:http:Entertheregistrationtoken:osNyPCDx47f52iD4Hh5FEnteradescriptionfortherunner:[Devops6]:build01Entertagsfortherunner(comma-separated):build,go,mavenEnteroptionalmaintenancenotefortherunner:Registeringrunner...succeededrunner=osNyPCDxEnteranexecutor:parallels,shell,docker+machine,docker-ssh+machine,kubernetes,custom,docker,docker-ssh,ssh,virtualbox:shellRunnerregisteredsuccessfully.Feelfreetostartit,butifit's running already the config should be automatically reloaded!
说明:默认注册采用的交互式,需要交互填写信息。
bash
[root@zeyang-nuc-service gitlab-runner]# gitlab-runner registerRuntimeplatformarch=amd64os=linuxpid=40969revision=f188edd7version=14.9.1Runninginsystem-mode.## 输入GitLab实例的URLEntertheGitLabinstanceURL(for example,https:http:## 输入Runner注册TokenEntertheregistrationtoken:m5ucdGk2_uPJ2K9BP8-d## 填写该注册Runner的描述信息Enteradescriptionfortherunner:[zeyang-nuc-service]:build runner## 为该Runner配置一个标签(后续作业可以通过tag指定在哪个runner上面运行构建)Entertagsfortherunner(comma-separated):build,go,mavenEnteroptionalmaintenancenotefortherunner:Registeringrunner...succeededrunner=m5ucdGk2## 为Runner选择一个执行器Enteranexecutor:docker,parallels,ssh,docker+machine,docker-ssh+machine,custom,docker-ssh,shell,virtualbox,kubernetes:shellRunnerregisteredsuccessfully.Feelfreetostartit,butifit's running already the config should be automatically reloaded!
- 本地查看runner信息
bash
[root@Devops6 ~]#gitlab-runner listRuntimeplatformarch=amd64os=linuxpid=53774revision=7674edc7version=15.0.1ListingconfiguredrunnersConfigFile=/etc/gitlab-runner/config.tomlbuild01Executor=shellToken=PzMYek9JphRmM5Fo5qKoURL=http:[root@Devops6 ~]#gitlab-runner verifyRuntimeplatformarch=amd64os=linuxpid=53789revision=7674edc7version=15.0.1Runninginsystem-mode.Verifyingrunner...isaliverunner=PzMYek9J
- 当然也可以使用非交互模式来注册:
bash
gitlab-runnerregister\--non-interactive\--url"http:--registration-token"m5ucdGk2_uPJ2K9BP8-d"\--executor"shell"\--description"buildrunner"\--tag-list"build,k8s,go"\--run-untagged="true"\--locked="false"\--access-level="not_protected"#本次测试虚机代码gitlab-runnerregister\--non-interactive\--url"http:--registration-token"osNyPCDx47f52iD4Hh5F"\--executor"shell"\--description"buildrunner"\--tag-list"build,mvn,go"\--run-untagged="true"\--locked="false"\--access-level="not_protected"
3、刷新GitLab管理页面
3、配置Runner
- 通过Gitlab后台可以看下runner的配置:
- gitlab-runner配置文件 (改完配置文件,它会自动生效的。)
bash
[root@Devops6 ~]#cat /etc/gitlab-runner/config.toml concurrent=1check_interval=0[session_server]session_timeout=1800[[runners]]name="build01"url="http:token="PzMYek9JphRmM5Fo5qKo"executor="shell"[runners.custom_build_dir][runners.cache][runners.cache.s3][runners.cache.gcs][runners.cache.azure]
说明:
bash
concurrent=1## 可并行运行作业的数量, 0表示不限制;check_interval=0## 检查新作业的时间间隔, 0表示默认 3秒;[session_server] ## 允许用户与作业进行交互,例如web终端;session_timeout=1800[[runners]]name="my first runner"## Runner名称;url="http:token="z6QEqyGpDrvzNgfxLiVh"## Runner token;executor="shell"## Runner的执行器;[runners.custom_build_dir] ## 允许用户为作业定义自定义构建目录;[runners.cache] ## 分布式缓存目录;[runners.cache.s3][runners.cache.gcs][runners.cache.azure]
FAQ
升级完git版本后,gitlabrunner会被删除的
- 升级完git后,gitlab-runner没掉了,再次安装gitlab-runner时报错
- 那就使用yum来安装依赖包,就可以解决问题了
bash
[root@Devops6 ~]#yum install -y gitlab-runner-15.0.1-1.x86_64.rpm
centos8安装时报错
自己是在centos7上测试的,这里先做记录。
- 报错现象
- 解决办法
注意:runner的Run untagged jobs
配置
默认是勾选了的。
关于我
我的博客主旨:
- 排版美观,语言精炼;
- 文档即手册,步骤明细,拒绝埋坑,提供源码;
- 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!
🍀 微信二维码 x2675263825 (舍得), qq:2675263825。
🍀 微信公众号 《云原生架构师实战》
🍀 语雀